package com.piggy.logi.sys.service;

import com.piggy.common.core.web.page.TableDataInfo;
import com.piggy.logi.sys.bo.LogiBranchBusStatisticsQueryBo;
import com.piggy.logi.sys.bo.LogiCustomerBusStatisticsQueryBo;
import com.piggy.logi.sys.bo.LogiProjectBusStatisticsQueryBo;
import com.piggy.logi.sys.bo.LogiTransportBusStatisticsQueryBo;
import com.piggy.logi.sys.vo.LogiBranchBusStatisticsVo;
import com.piggy.logi.sys.vo.LogiCustomerBusStatisticsVo;
import com.piggy.logi.sys.vo.LogiProjectBusStatisticsVo;
import com.piggy.logi.sys.vo.LogiTransportBusStatisticsVo;

import java.util.List;

/**
 * 业务统计Service接口
 *
 * @author fengxy
 * @date 2023/10/17 21:52
 **/
public interface ILogiBusinessStatisticsService {

    /**
     * 客户业务统计（分页）
     */
    TableDataInfo<LogiCustomerBusStatisticsVo> customerStatisticsPage(LogiCustomerBusStatisticsQueryBo bo);

    /**
     * 客户业务统计（不分页）
     */
    List<LogiCustomerBusStatisticsVo> customerStatisticsList(LogiCustomerBusStatisticsQueryBo bo);

    /**
     * 项目业务统计（分页）
     */
    TableDataInfo<LogiProjectBusStatisticsVo> projectStatisticsPage(LogiProjectBusStatisticsQueryBo bo);

    /**
     * 项目业务统计（不分页）
     */
    List<LogiProjectBusStatisticsVo> projectStatisticsList(LogiProjectBusStatisticsQueryBo bo);

    /**
     * 网点业务统计（分页）
     */
    TableDataInfo<LogiBranchBusStatisticsVo> branchStatisticsPage(LogiBranchBusStatisticsQueryBo bo);

    /**
     * 网点业务统计（不分页）
     */
    List<LogiBranchBusStatisticsVo> branchStatisticsList(LogiBranchBusStatisticsQueryBo bo);

    /**
     * 货物运输统计（分页）
     */
    TableDataInfo<LogiTransportBusStatisticsVo> transportStatisticsPage(LogiTransportBusStatisticsQueryBo bo);

    /**
     * 货物运输统计（不分页）
     */
    List<LogiTransportBusStatisticsVo> transportStatisticsList(LogiTransportBusStatisticsQueryBo bo);
}
